Meta Process Model and its Portable Parallel Programming Interface MpC
نویسنده
چکیده
This paper proposes a new portable parallel programming interface MpC, Meta process C, for Meta Process Model. The Meta Process Model is a parallel programming padadigm based on a hierarchical shared memory model and an explicit description of parallelism On these points, this model is different from either the strict Shared Memory Model (SMM) or the Message Passing Model (MPM). The Meta Process Model introduces shared data that can be accessed by all processes in one Meta Process and distinguishes process-local and process-shared data explicitly with a hierarchical data scope. A programmer describes process interactions explicitly using shared data accesses and synchronizing operations, such as a barrier and a lock/unlock. So it enables us to write a wide variety of parallel programs, not only SPMD and data parallel applications written in OpenMP and HPF but also asymmetric and asynchronous MPMD applications written in MPI. The Meta Process Model provides us with both flexible parallelism description of the MPM and good program readability/writability of the SMM. Its target machines include clusters as well as shared memory parallel machines. Some execution results of MpC programs on clusters and shared memory machines are shown, and they are compared with OpenMP and UPC programs. It also proves good portability of MpC programs and MpC compilers because they use user-level SDSM library, pthread library and gcc, which are available for various OS’s and architectures. Key Word Programming Model, Parallel Language, Cluster computing, SDSM
منابع مشابه
OPTIMIZATION OF AN OFFSHORE JACKET-TYPE STRUCTURE USING META-HEURISTIC ALGORITHMS
Offshore jacket-type towers are steel structures designed and constructed in marine environments for various purposes such as oil exploration and exploitation units, oceanographic research, and undersea testing. In this paper a newly developed meta-heuristic algorithm, namely Cyclical Parthenogenesis Algorithm (CPA), is utilized for sizing optimization of a jacket-type offshore structure. The a...
متن کاملManaging Processes with Network Objects and Their Translation
1 Abstract The mpC language Ind its supportive portable programming environment are1 aimed at eficiently-portable modular parallel progru ming heterogeneous networks of computers (HNcs). nlike traditional tools used for portable progrumming Cs, mpC provides more advanced facilities for process anagement to support eficientportability. The paper p esents the abstraction of network object introdu...
متن کاملA bi-objective model for a scheduling problem of unrelated parallel batch processing machines with fuzzy parameters by two fuzzy multi-objective meta-heuristics
This paper considers a bi-objective model for a scheduling problem of unrelated parallel batch processing machines to minimize the makespan and maximum tardiness, simultaneously. Each job has a specific size and the data corresponding to its ready time, due date and processing time-dependent machine are uncertain and determined by trapezoidal fuzzy numbers. Each machine has a specific capacity,...
متن کاملDecentralized Advanced Model Predictive Controller of Fluidized-Bed for Polymerization Process
The control of fluidized-bed operations processes is still one of the major areas of research due to the complexity of the process and the inherent nonlinearity and varying dynamics involved in its operation. There are varieties of problems in chemical engineering that can be formulated as NonLinear Programming (NLPs). The quality of the developed solution significantly affects the performa...
متن کاملResource Management in the mpC Programming Environment
The mpC language was developed to write efJicient and portable programs for wide range of distributed memory machines. It supports both task and data parallelism, allows both static and dynamic process and communication structures, enables optimizations aimed at both communication and computation, and supports modular parallel programming and the development of a library of parallel programs. T...
متن کامل